// Utworzenie kopii pliku
#import <Foundation/Foundation.h>

int main (int argc, char *argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    NSFileManager     *fm;
    NSData            *fileData;

    fm = [NSFileManager defaultManager];

    // Odczytanie zawartoci pliku newfile2

    fileData = [fm contentsAtPath: @"newfile2"];

    if (fileData == nil) {
        NSLog (@"Nie mona odczyta pliku!");
        return 1;
    }

    // Zapisanie danych w pliku newfile3

    if ([fm createFileAtPath: @"newfile3" contents: fileData
        attributes: nil] == NO) {
        NSLog (@"Nie mona utworzy kopii!");
        return 2;
    }

    NSLog (@"Operacja kopiowania pliku zakoczya si powodzeniem!");

    [pool drain];
    return 0;
}